#ifndef TOBJECTINTERACTOR_H
#define TOBJECTINTERACTOR_H

class TObject;

class TObjectInteractor
{
public:
    /// взаимодействие
    void interact();

    /// речь об одних и тех же объектах
    bool pointsTo(TObject *one, TObject *two) const;

    /// взаимодействие все еще активно?
    bool IsStillInteracting();

    /// взаимодействие продолжается
    void setStillInteracting();

    TObjectInteractor(TObject *one, TObject *two);
private:
    bool stillInteract;
    TObject *_one, *_two;
};

#endif // TOBJECTINTERACTOR_H
